package com.lottery.material.service.admin.system;

import com.lottery.material.entity.admin.Resource;
import com.lottery.material.service.base.BaseService;
import com.lottery.material.vo.ZtreeView;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.PageRequest;

import java.util.List;

/**
 * Description：资源服务接口
 * Created by 朱正磊 on 2019-03-22 17:39
 */
public interface ResourceService extends BaseService<Resource, Integer> {

    /**
     * description：获取角色的权限树
     * user 朱正磊
     * time 2019-03-23 14:49
     * @param roleId 角色ID
     * @return 返回权限树列表
     */
    List<ZtreeView> tree(int roleId);

    /**
     * description：修改或者新增资源
     * user 朱正磊
     * time 2019-03-23 14:50
     * @param resource 资源对象
     */
    void saveOrUpdate(Resource resource);

    /**
     * description：根据查询条件获取分页
     * user 朱正磊
     * time 2019-03-23 14:51
     * @param searchText 查询条件
     * @param pageRequest 分页请求对象
     * @return 返回分页对象
     */
    Page<Resource> findAllByLike(String searchText, PageRequest pageRequest);

}
